const COMMON = {
  InitDossier: 'InitDossierA',
  InitDocDossier: 'InitDocDossierA',
  InitExternalFile: 'InitExternalFileA',
  InitCaseFile: 'InitCaseFileA',
  GetDossierPDFByID: 'GetDossierPDFByIDA',
  GetDocDossierPDFByID: 'GetDocDossierPDFByIDA',
  // SetDossierFile: "SetDossierFileA",
  AddExternalFiles: 'AddExternalFilesA',
  AddExternalFile: 'AddExternalFileA',
  DelExternalFiles: 'DelExternalFilesA',
  ClearExternalFile: 'ClearExternalFileA',
  ReplaceDossierRemark: 'ReplaceDossierRemarkA',
  ReplaceDocDossierRemark: 'ReplaceDocDossierRemarkA',
  ClearCaseInfo: 'ClearCaseInfoA',
  ConvertFile: 'ConvertFileA',
  GetFileIDByCode: 'GetFileIDByCode',
  // 打开案件
  openCaseFile: 'openCaseFile',
  // 更新案件文件
  UpdateDBFile: 'UpdateDBFileA'
}

/* Container start */
const CONTAINER = {
  // 初始化容器
  initSetting: 'initSetting',
  // 初始化容器
  initContainer: 'initContainer',
  // 页面跳转
  showPage: 'showPage',
  // 获取机器码
  getMachineCode: 'getMachineCode',
  // 获取序列号
  getSerialNo: 'getSerialNo',
  // 注册
  toRegiste: 'toRegiste',
  // 服务器地址配置信息
  saveSetupInfo: 'saveSetupInfo'
}
/* Container end */

/* Mainpage start */
const MAINPAGE = {
  // 初始化主界面
  initMainPage: 'initMainpPage',
  // 获取最近打开文件
  getRecentFiles: 'getRecentFiles',
  // 设置最近打开文件
  setRecentFiles: 'setRecentFiles',
  // 保存案件
  saveCaseFile: 'saveCaseFile',
  // 用户登录验证
  validateUser: 'validateUser',
  // 获取案件下载列表
  getDownloadList: 'getDownloadList',
  // 下载案件文件信息
  downloadCaseInfo: 'downloadCaseInfo',
  // 根据nedb文件修改用户信息
  nedbUserInfo: 'nedbUserInfo',
  // 循环下载
  downloadCaseInfoPDF: 'downloadCaseInfoPDF',
  // 初始化电子卷宗树
  initTreedata: 'initTreedata',
  // 下载案件文件流
  download_wjl: 'download_wjl',
  // 获取文件对应的文件流
  get_wjl: 'get_wjl',
  // 验证nedb用户信息
  validateNedbUser: 'validateNedbUser',
  // 获取电子卷宗文件备注
  get_dzjzWJRemark: 'get_dzjzWJRemark',
  // 更新电子卷宗文件备注
  updata_dzjzWJRemark: 'updata_dzjzWJRemark',
  // 初始化文书树
  initWSTreedata: 'initWSTreedata',
  // 文书卷宗文件下载
  downloadDoc: 'downloadDoc',
  // 文书卷宗文件流
  downloadDocWJL: 'downloadDocWJL',
  // 获取文书pdf流
  get_wswjl: 'get_wswjl',
  // 更新文书卷宗备注
  updata_WsRemark: 'updata_WsRemark',
  // 获取文书备注
  get_wsRemark: 'get_wsRemark',
  // 电子卷宗图片流
  get_dzjzImg: 'get_dzjzImg',
  // 开启下载电子卷宗文件
  startDownload: 'startDownload',
  // 开启下载文书卷宗文件
  startDownloadDoc: 'startDownloadDoc',
  // 更新显示的文件备注，同时更新对应的nedb文件的数据
  updataShowRemarkAndFile: 'updataShowRemarkAndFile',
  // 初始化单位树形节点数据
  init_unitNameTree: 'init_unitNameTree',
  //
  get_search_result: 'get_search_result',
  // 下载速度
  get_downloading_speed: 'get_downloading_speed'
}
/* Mainpage end */

/* SlideEditor start */
const SLIDEEDITOR = {
  // 公用属性
  SetState: 'SetStateA', // 设置状态
  SetStateAttr: 'SetStateAttrA', // 设置状态属性
  SetCursorState: 'SetCursorStateA', // 设置鼠标状态
  SetPreviewState: 'SetPreviewStateA', // 设置预览状态
  SetPlayState: 'SetPlayStateA', // 设置播放状态
  SetAutoPlay: 'SetAutoPlayA', // 设置自动播放

  InitSlide: 'InitSlideA', // 初始化幻灯片
  SetSlideTitle: 'SetSlideTitleA', // 设置幻灯片标题

  // 幻灯片对象
  SetSlideProps: 'SetSlidePropsA', // 设置幻灯片参数
  InitSlideElement: 'InitSlideElementA', // 初始化幻灯片
  SetSlideElement: 'SetSlideElementA', // 设置幻灯片元素
  SetSlideAttr: 'SetSlideAttrA', // 设置幻灯片属性
  SaveSlideElement: 'SaveSlideElementA', // 保存幻灯片元素
  SetSlideStyle: 'SetSlideStyleA', // 设置幻灯片风格
  SetSlideTempalte: 'SetSlideTempalteA', // 设置幻灯片版式
  // 元素对象
  AddSlideElements: 'AddSlideElementsA', // 添加幻灯片元素
  AddActiveElement: 'AddActiveElementA', // 添加活动元素
  SetDefaultElement: 'SetDefaultElementA', // 设置添加默认元素
  DelActiveElement: 'DelActiveElementA', // 删除幻灯片中元素
  SetActiveElement: 'SetActiveElementA', // 设置幻灯片中活动元素
  CopyElement: 'CopyElementA', // 复制元素
  PasteElement: 'PasteElementA', // 粘贴元素
  SetElementAttr: 'SetElementAttrA', // 设置元素属性
  AddDocument: 'AddDocumentA', // 添加外部文档
  SetElementEidtState: 'SetElementEidtStateA', // 设置元素编辑状态
  SetTextElementImage: 'SetTextElementImageA', // 设置文本元素图片

  // 元素动画
  AddElementAnimation: 'AddElementAnimationA', // 添加元素进入动画
  DelElementAnimation: 'DelElementAnimationA', // 删除元素进入动画
  PreviousAnimation: 'PreviousAnimationA', // 上一动作
  NextAnimation: 'NextAnimationA', // 下一动作
  // 元素内容
  SetActiveElementAttr: 'SetActiveElementAttr', // 设置活动元素属性
  SetActiveElementFont: 'SetActiveElementFontA', // 设置活动元素中字体样式
  SetActiveEleLocAndSize: 'SetActiveEleLocAndSizeA', // 设置活动元素大小
  // 临时文件
  SetTemporaryFile: 'SetTemporaryFileA', // 设置临时文件
  SetTemporaryFileSize: 'SetTemporaryFileSizeA', // 设置临时文件大小
  SetTemporaryTrajectory: 'SetTemporaryTrajectoryA', // 设置标注轨迹
  SetTemporaryScroll: 'SetTemporaryScrollA', // 设置滚动位置
  SetTemporaryZoomImage: 'SetTemporaryZoomImageA', // 设置临时投影区缩放图片
  SetTemporaryZoomLocation: 'SetTemporaryZoomLocationA', // 设置临时投影区图片位置
  SetTemporaryBrushState: 'SetTemporaryBrushStateA', // 设置临时投影区画笔状态
  SetTemporaryZoomState: 'SetTemporaryZoomStateA', // 设置临时投影区缩放状态
  // 自定义配置
  SetCustomAttr: 'SetCustomAttrA', // 设置用户自定义属性
  SetCustomElementAttr: 'SetCustomElementAttrA', // 设置用户自定义元素属性
  SetCustomGraphAttr: 'SetCustomGraphAttrA', // 设置用户自定义标注属性
  SetCustomBrushAttr: 'SetCustomBrushAttrA', // 设置用户自定义画笔属性
  SetCustomAnimationAttr: 'SetCustomAnimationAttrA', // 设置用户自定义动画属性
  SetCustomCover: 'SetCustomCoverA', // 设置默认封面
  // 幻灯片模板
  GetEditorCofing: 'GetEditorCofingA', // 读取幻灯片配置
  ChangeSlideTemplate: 'ChangeSlideTemplateA', // 切换幻灯片模板
  ChangeSlideStyle: 'ChangeSlideStyleA', // 切换幻灯片风格
  SaveTemplates: 'SaveTemplatesA', // 保存幻灯片版式
  SaveStyles: 'SaveStylesA', // 保存幻灯片风格

  // 封面
  AddCover: 'AddCoverA', // 添加封面
  SetCoverText: 'SetCoverTextA', // 设置封面文本
  SetSelectedCover: 'SetSelectedCoverA', // 设置选中封面
  SetCoverShowState: 'SetCoverShowStateA', // 设置封面状态

  // 编辑器背景
  AddBackgroundImage: 'AddBackgroundImageA', // 添加编辑器背景
  SetSelectedBackground: 'SetSelectedBackgroundA', // 设置默认背景
  // 编辑器版式
  SetSelectedTemplate: 'SetSelectedTemplateA', // 设置默认版式

  // 编辑器图层
  ExchangeLayerOrder: 'ExchangeLayerOrderA', // 交换图层顺序

  // 遮罩层
  SetEditorBrushState: 'SetEditorBrushStateA', // 设置编辑区画笔状态
  SetEditorZoomState: 'SetEditorZoomStateA', // 设置编辑区缩放状态
  SetMaskTrajectory: 'SetMaskTrajectoryA', // 设置遮罩标注
  SetMaskZoomImage: 'SetMaskZoomImageA', // 设置遮罩缩放图片
  SetMaskZoomLocation: 'SetMaskZoomLocationA', // 设置遮罩缩放图片位置
  ClearEditorMask: 'ClearEditorMaskA', // 清理编辑区遮罩层

  SetEditorZoomAttr: 'SetEditorZoomAttrA', // 设置编辑器缩放对象
  AddEditorZoomSign: 'AddEditorZoomSignA', // 添加标记
  AddEditorZoomSignLocation: 'AddEditorZoomSignLocationA', // 添加标记坐标
  RemoveEditorZoomSign: 'RemoveEditorZoomSignA', // 移除标记

  AddElementFile: 'AddElementFileA', // 添加元素文件
  AddDossierFile: 'AddDossierFileA', // 添加证据材料文件
  AddExternalFile: 'AddExternalFileA', // 添加外部文件
  DelExternalFile: 'DelExternalFileA', // 删除外部文件

  // 编辑状态
  AddFallbackState: 'AddFallbackStateA', // 添加回退状态
  GoNextEditState: 'GoNextEditStateA', // 前进下一编辑状态
  GoBackEditState: 'GoBackEditStateA', // 回退上一编辑状态

  ClearSlideEditor: 'ClearSlideEditorA'// 清理编辑区状态
}
/* SlideEditor end */

/* Preplan start */
const PREPLAN = {
  // 幻灯片相关操作
  PrevElement: 'PrevElementA', // 上一节点
  NextElement: 'NextElementA', // 下一节点
  SetSlideThumb: 'SetSlideThumbA', // 设置幻灯片缩略图
  SetCatalogueVisible: 'SetCatalogueVisibleA', // 设置目录显示
  SyncCatalogueSource: 'SyncCatalogueSourceA', // 同步示证数据源
  UpdateEvidenceNode: 'UpdateEvidenceNodeA',
  ClearEvidenceCatalog: 'ClearEvidenceCatalogA', // 清理示证目录
  // 组件初始化
  initPreplan: 'initPreplan',
  // 获取预案模版
  getCatalogTeamplate: 'getCatalogTeamplate',
  // 获取示证目录
  getCatalogData: 'getCatalogData',
  // 获取电子卷宗目录
  getFileData: 'getFileData',
  // 获取电子卷宗图片流
  getImgStreamOfFiles: 'getImgStreamOfFiles',
  // 获取电子卷宗pdf流
  getPdfStreamOfFile: 'getPdfStreamOfFile',
  // 获取文书卷宗目录
  getDocData: 'getDocData',
  // 获取文书卷宗图片流
  getImgStreamOfDoc: 'getImgStreamOfDoc',
  // 获取文书卷宗pdf流
  getPdfStreamOfDoc: 'getPdfStreamOfDoc',
  // 保存示证数据源
  saveCatalogData: 'saveCatalogData',
  // 添加证据
  addFileToCatalog: 'addFileToCatalog',
  // 更新节点名称
  updateAlias: 'updateAlias',
  // 添加证据
  addEvidence: 'addEvidence',
  // 更新文档视图备注信息
  updateComment: 'updateComment',
  // 设置当前活动节点
  SET_ACTIVE_NODE: 'SET_ACTIVE_NODE',
  // 获取示证模板
  getCatalogTemplate: 'getCatalogTemplate'

}
/* Preplan end */

/**
 * MarkingAided 阅卷辅助
 */
const MARKINGAIDED = {
  /**
   * 加载PDF 数据 进行绑定
   */
  LoadMarkingAidedData: 'LoadMarkingAidedData',
  /**
   * 选中对象
   */
  SelectItem: 'SelectItem',

  // 视图上一页
  ViewLastPage: 'ViewLastPage',
  // 视图下一页
  ViewNextPage: 'ViewNextPage',
  // 内容上一页
  ContentLastPage: 'ContentLastPage',
  // 内容下一页
  ContentNextPage: 'ContentNextPage',

  // 封装Promise 获取对象值
  GetdownloadFileInfo: 'GetdownloadFileInfo',
  // 是否全屏
  FullScreen: 'FullScreen'
}
// MarkingAided end
export default {
  COMMON,
  CONTAINER,
  MAINPAGE,
  SLIDEEDITOR,
  PREPLAN,
  MARKINGAIDED
}
